package com.example.bankmanage.dto.rep;

import com.example.bankmanage.constant.StatusBills;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class GetBillListReqDTO {
    // 账单类型，对应搜索表单中的账单类型选择
    private String billType;

    // 支付状态，对应搜索表单中的支付状态筛选
    private String paymentStatus;

    // 账户ID，对应搜索表单中的账户选择
    private Integer accountId;

    // 开始日期，对应日期范围选择器的第一个日期
    private Date startDate;

    // 结束日期，对应日期范围选择器的第二个日期
    private Date endDate;

    // 当前页码，用于分页查询
    private Integer page;

    // 每页显示条数，用于分页查询
    private Integer size;

    // 排序字段，指定按哪个字段排序
    private String sortField;

    // 排序方向(asc/desc)，升序或降序
    private String sortOrder;
}
